/****************************
 * 组织: 烤爆米实验室洪荒团队
 * 编写人: 董书承
 * 时间: 12_1_2021
 * 内容:
 *     a. 虚拟环境类
 ****************************/
# ifndef VIRENV_HH
# define VIRENV_HH

# include <string>
# include <vector>
# include "demsStr.hh"

class Venv
{
private:
    std::string name;               /*名字是什么*/
    std::vector<std::string> dEnv, envName, envVer; /*需要什么开发环境*/
    bool activated = false, installed = false;
public:
    Venv(void)
    {
        this->name = "";
    }

    Venv(std::string envName, std::vector<std::string> deEnv)
    {
        this->name = envName;
        this->dEnv = deEnv;
    }
//    void saveFile(std::string filepath);
//    void loadFile(std::string filePath);

    void splNameVer(void); // 函数功能: 将获得的 [环境名=版本号]
                            // 以 "=" 为依据分割, 分别存储到 envName 和 envVer
    void instEnv(void); // 为这个环境要求进行安装.

};

// 激活虚拟环境, 需提供虚拟环境名
int actiVenv(std::string envName);

# endif